import Vue from 'vue'
import VueRouter from 'vue-router'
import Index from '../views/Index.vue'
import BusinessList from '../views/BusinessList.vue'
import BusinessInfo from '../views/BusinessInfo.vue'
import Login from '../views/Login.vue'
import Orders from '../views/Orders.vue'
import UserAddress from '../views/UserAddress.vue'
import AddUserAddress from '../views/AddUserAddress.vue'
import Payment from '../views/Payment.vue'
import OrderList from '../views/OrderList.vue'
import Register from '../views/Register.vue'
import User from '../views/User.vue'
import DetailedOrders from '../views/DetailedOrders.vue'
import UserComment from '../views/UserComment.vue'

Vue.use(VueRouter)

const routes = [{
   path: '/',
   name: 'Home',
   component: Index
}, {
   path: '/index',
   name: 'Index',
   component: Index
},
{
   path: '/businessList',
   name: 'BusinessList',
   component: BusinessList
}, {
   path: '/businessInfo',
   name: 'BusinessInfo',
   component: BusinessInfo
}, {
   path: '/login',
   name: 'Login',
   component: Login
}, {
   path: '/orders',
   name: 'Orders',
   component: Orders
}, {
   path: '/userAddress',
   name: 'UserAddress',
   component: UserAddress
}, {
   path: '/adduserAddress',
   name: 'AddUserAddress',
   component: AddUserAddress
}, {
   path: '/payment',
   name: 'Payment',
   component: Payment
}, {
   path: '/orderList',
   name: 'OrderList',
   component: OrderList
}, {
   path: '/register',
   name: 'Register',
   component: Register
}, {
   path: '/user',
   name: 'User',
   component: User
},{
   path: '/detailedOrders',
   name: 'DetailedOrders',
   component: DetailedOrders
},{
   path: '/userComment',
   name: 'UserComment',
   component: UserComment
}
]


const originalPush = VueRouter.prototype.push;
VueRouter.prototype.push = function push(location) {
   return originalPush.call(this, location).catch(err => err)
}

const router = new VueRouter({
   mode: 'history',
   base: process.env.BASE_URL,
   routes
})

export default router